<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <script>
    // 输入：['a', ['b', 'c'], 2, ['d', 'e', 'f'], 'g', 3, 4]
    // 输出: a, b, c, 2, d, e, f, g, 3, 4

    // 方法一
    // let resultArr = []
    // function arrToValue(arr) {
    //   for (let i of arr) {
    //     if (!Array.isArray(i)) {
    //       resultArr.push(i)
    //     } else {
    //       arrToValue(i)
    //     }
    //   }
    //   return resultArr.toString()
    // }

    // 方法二
    function arrToValue(arr) {
      const tmpArray = Array.prototype.toString
      Array.prototype.toString = function() {
        return this.join(',')
      }
      let result = arr + ''
      Array.prototype.toString = tmpArray
      return result
    }
  </script>
</body>
</html>